  body {
      margin: 0;
      font-family: 'Inter', sans-serif;
      background-color: #141414;
      color: #fff;
  }

  .wrapper {
      max-width: 1400px;
      margin: 0 auto;
      min-height: 80vh;
      height: auto;
      display: flex;
  }

  svg {
      fill: white;
  }

  .widget-container {
      background-color: #1a1a1a;
      max-width: 1400px;
      padding: 20px 20px;
      margin: 40px auto;
      border-radius: 20px;
      box-shadow: 0 0 20px rgba(0, 0, 0, 0.4);
      overflow: hidden;
  }

  .sidebar {
      width: 280px;
      background-color: #212121;
      border-radius: 20px;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      padding: 30px 20px;
  }

  .sidebar-top {
      display: flex;
      flex-direction: column;
      gap: 24px;
  }

  .sidebar-top button {
      background-color: #333;
      border: none;
      color: #fff;
      border-radius: 20px;
      padding: 16px 20px;
      display: flex;
      align-items: center;
      gap: 12px;
      font-size: 18px;
      cursor: pointer;
  }

  .sidebar-top div {
      color: #bbb;
      font-size: 16px;
      line-height: 1.5;
  }

  .sidebar-bottom {
      display: flex;
      flex-direction: column;
      gap: 20px;
  }

  .sidebar-bottom a {
      display: flex;
      align-items: center;
      gap: 10px;
      color: #fff;
      font-size: 16px;
      text-decoration: none;
  }

  .main {
      flex: 1;
      display: flex;
      flex-direction: column;
      padding: 30px 40px;
      box-sizing: border-box;
  }

  .topbar {
      background-color: #212121;
      border-radius: 20px;
      padding: 16px 24px;
      margin-bottom: 30px;
      font-size: 18px;
      font-weight: 600;
      display: flex;
      align-items: center;
      position: relative;
  }

  .model-selector {
      cursor: pointer;
      position: relative;
  }

  .dropdown {
      position: absolute;
      top: 110%;
      left: 0;
      background-color: #212121;
      border-radius: 20px;
      display: none;
      z-index: 100;
      width: 220px;
      font-weight: normal;
      font-size: 16px;
  }

  .dropdown div {
      padding: 0;
  }

  .dropdown button {
      all: unset;
      width: 100%;
      display: block;
      padding: 14px 20px;
      cursor: pointer;
      text-align: left;
      border-radius: 20px;
      box-sizing: border-box;
  }

  .dropdown button:hover {
      background-color: #333;
  }

  .center-panel {
      flex: 1;
      background-color: #212121;
      border-radius: 20px;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      text-align: center;
      padding: 60px 40px;
  }

  .center-content {
      display: flex;
      flex-direction: column;
      align-items: center;
  }

  .title-block {
      font-size: 28px;
      font-weight: bold;
      margin-bottom: 10px;
  }

  .text-block {
      font-size: 18px;
      color: #bbb;
  }

  .center-panel svg {
      margin-bottom: 24px;
      width: 50px;
      height: 50px;
  }

  .input-area {
      background-color: #212121;
      border-radius: 20px;
      padding: 12px 16px;
      display: flex;
      align-items: flex-start;
      gap: 12px;
      margin-top: 24px;
      flex-wrap: wrap;

  }

  .input-row {
      flex: 1;
      display: flex;
      align-items: flex-start;
      gap: 10px;
      min-width: 0;
  }

  .input-row textarea {
      flex: 1;
      resize: none;
      background: transparent;
      border: none;
      color: white;
      font-size: 16px;
      font-family: 'Inter', sans-serif;
      line-height: 1.4;
      padding: 10px 0;
      outline: none;
      overflow: hidden;
      min-height: 24px;
      max-height: 200px;
      width: 100%;
  }

  .input-icon {
      width: 20px;
      height: 20px;
      flex-shrink: 0;
      opacity: 0.7;
      margin-top: 10px;
  }

  .input-area input {
      flex: 1;
      background: transparent;
      border: none;
      color: white;
      font-size: 16px;
      outline: none;
      padding: 10px 0;
  }

  .actions-row {
      display: flex;
      gap: 8px;
      flex-shrink: 0;
      flex-wrap: nowrap;
      align-items: center;
      height: 100%;
  }

  .chip,
  .send-btn {
      background-color: #333;
      border: none;
      padding: 10px 16px;
      border-radius: 20px;
      color: white;
      font-size: 14px;
      display: flex;
      align-items: center;
      gap: 6px;
      cursor: pointer;
      transition: background 0.2s ease;
  }

  .send-btn {
      background: #333;
      padding: 10px 14px;
      border-radius: 20%;
  }

  .send-btn svg {
      fill: white;
      width: 16px;
      height: 16px;
  }

  .footer-hint {
      text-align: center;
      color: #aaa;
      font-size: 14px;
      margin-top: 14px;
  }

  .chip-active {
      background-color: #3b82f6 !important;
      color: #fff;
  }

  @media (max-width: 768px) {
      .wrapper {
          flex-direction: column;
          height: auto;
          padding: 0;
      }

      .sidebar {
          display: none;
      }

      .main {
          padding-left: 10px;
          padding-right: 10px;
      }

      .topbar {
          font-size: 14px;
          padding: 10px 14px;
          margin-bottom: 20px;
      }

      .center-panel {
          padding: 30px 16px;
      }

      .center-panel svg {
          width: 36px;
          height: 36px;
          margin-bottom: 20px;
      }

      .input-area {
          flex-direction: column;
          align-items: stretch;
      }

      .title-block {
          font-size: 20px;
      }

      .text-block {
          font-size: 14px;
      }

      .input-row {
          width: 100%;
      }

      .input-row input {
          flex: 1;
          background: transparent;
          border: none;
          color: white;
          font-size: 14px;
          padding: 8px 0;
          outline: none;
      }

      .input-icon {
          flex-shrink: 0;
          width: 20px;
          height: 20px;
      }

      .actions-row {
          justify-content: space-between;
          flex-wrap: wrap;
          margin-top: 8px;
      }

      .chip,
      .send-btn {
          font-size: 13px;
          padding: 8px 12px;
      }

      .send-btn {
          border-radius: 20%;
      }

      .send-btn svg {
          width: 16px;
          height: 16px;
      }

      .footer-hint {
          font-size: 12px;
          margin-top: 12px;
      }

      .dropdown {
          width: 180px;
          font-size: 14px;
      }

      .dropdown button {
          padding: 12px 16px;
      }

      .dropdown div {
          padding: 10px 14px;
          font-size: 14px;
      }

      .input-row textarea {

          font-size: 14px;
          line-height: 1;
      }
  }

  .site-header {
      background-color: #212121;
      padding: 20px 0;
      border-bottom: 1px solid #2a2a2a;
      font-family: 'Inter', sans-serif;
  }

  .site-header .container {
      max-width: 1400px;
      margin: 0 auto;
      padding: 0 40px;
      display: flex;
      align-items: center;
      justify-content: space-between;
  }

  .logo {
      color: #fff;
      font-size: 24px;
      font-weight: 700;
      text-decoration: none;
      display: inline-block;
  }

  .main-nav {
      display: flex;
      align-items: center;
      gap: 24px;
  }

  .main-nav a {
      color: #fff;
      text-decoration: none;
      font-size: 16px;
      transition: color 0.2s ease;
  }

  .main-nav a:hover {
      color: #bbb;
  }

  .telegram-link svg {
      fill: white;
      transition: transform 0.2s ease;
  }

  .telegram-link:hover svg {
      transform: scale(1.1);
  }

  .burger {
      display: none;
      width: 24px;
      height: 18px;
      background: none;
      border: none;
      cursor: pointer;
      z-index: 1001;
      position: relative;
      justify-content: center;
      align-items: center;
  }

  .burger span {
      position: absolute;
      width: 100%;
      height: 2px;
      background-color: white;
      border-radius: 1px;
      transition: all 0.3s ease;
  }

  .burger span:nth-child(1) {
      top: 0;
  }

  .burger span:nth-child(2) {
      top: 50%;
      transform: translateY(-50%);
  }

  .burger span:nth-child(3) {
      bottom: 0;
  }

  .burger.active span:nth-child(1) {
      top: 50%;
      transform: rotate(45deg);
  }

  .burger.active span:nth-child(2) {
      opacity: 0;
  }

  .burger.active span:nth-child(3) {
      bottom: 50%;
      transform: rotate(-45deg);
  }

  .overlay {
      display: none;
      position: fixed;
      inset: 0;
      background-color: rgba(0, 0, 0, 0.5);
      z-index: 1000;
  }

  .main-nav {
      display: flex;
      align-items: center;
      gap: 24px;
      transition: right 0.3s ease-in-out;
  }

  @media (max-width: 768px) {
      .burger {
          display: flex;
      }

      .main-nav {
          position: fixed;
          top: 0;
          right: -100%;
          height: 100vh;
          width: 260px;
          background-color: #212121;
          flex-direction: column;
          align-items: flex-start;
          padding: 80px 24px;
          gap: 24px;
          z-index: 1001;
      }

      .main-nav.active {
          right: 0;
      }

      .overlay.active {
          display: block;
      }

      .site-header .container {
          justify-content: space-between;
          align-items: center;
          flex-wrap: nowrap;
      }
  }

  .features-section {
      padding: 20px 20px;
      background-color: #141414;
      color: #fff;
      text-align: center;
  }

  .features-content {
      max-width: 1200px;
      margin: 0 auto;
  }

  .section-title {
      font-size: 58px;
      font-weight: 800;
      margin-bottom: 16px;
      line-height: 1.2;
  }

  .features-description {
      font-size: 18px;
      color: #bbb;
      line-height: 1.6;
      margin-bottom: 40px;
  }

  .features-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px;
  }

  .feature-card {
      background-color: #212121;
      border-radius: 12px;
      padding: 24px;
      max-width: 320px;
      flex: 1 1 280px;
      text-align: left;
  }

  .feature-icon {
      font-size: 32px;
      margin-bottom: 12px;
  }

  .feature-icon.blue {
      color: #3b82f6;
  }

  .feature-icon.gray {
      color: #ccc;
  }

  .feature-icon.orange {
      color: #f97316;
  }

  .feature-title {
      font-size: 20px;
      font-weight: 600;
      margin-bottom: 8px;
  }

  .feature-text {
      font-size: 16px;
      color: #aaa;
      line-height: 1.5;
  }

  @media (max-width: 768px) {
      .features-grid {
          display: flex;
          flex-wrap: nowrap;
          overflow-x: auto;
          gap: 16px;
          padding: 20px 20px;
          -webkit-overflow-scrolling: touch;
          scroll-behavior: smooth;
          scrollbar-width: none;
          scroll-snap-type: x mandatory;
      }

      .features-grid::-webkit-scrollbar {
          display: none;
      }

      .feature-card {
          flex: 0 0 80%;
          scroll-snap-align: start;
          box-sizing: border-box;
      }

      .features-description {
          font-size: 14px;
      }

      .section-title {
          font-size: 32px;
      }

  }

  .usage-section {
      background-color: #141414;
      padding: 20px 20px;
      color: #fff;
      text-align: center;
  }

  .usage-content {
      max-width: 1200px;
      margin: 0 auto;
  }

  .usage-title {
      font-size: 36px;
      font-weight: 800;
      margin-bottom: 16px;
  }

  .usage-subtitle {
      font-size: 18px;
      color: #bbb;
      line-height: 1.6;
      margin-bottom: 40px;
  }

  .usage-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px;
      text-align: left;
  }

  .usage-card {
      background-color: #1e1e1e;
      border-radius: 12px;
      padding: 24px;
  }

  .card-title {
      font-size: 18px;
      font-weight: 600;
      margin-bottom: 10px;
  }

  .card-text {
      font-size: 16px;
      color: #bbb;
      line-height: 1.5;
  }

  @media (max-width: 768px) {
      .usage-title {
          font-size: 24px;
      }

      .usage-subtitle {
          font-size: 14px;
          margin-bottom: 24px;
      }

      .usage-grid {
          display: flex;
          overflow-x: auto;
          gap: 16px;
          scroll-snap-type: x mandatory;
          scroll-behavior: smooth;
          -webkit-overflow-scrolling: touch;
          padding: 0 16px 16px 16px;
      }

      .usage-grid::-webkit-scrollbar {
          display: none;
      }

      .usage-card {
          flex: 0 0 80%;
          scroll-snap-align: start;
          box-sizing: border-box;
      }
  }

  .howto-section {
      background-color: #141414;
      padding: 20px 20px;
      color: white;
      text-align: center;
  }

  .howto-container {
      max-width: 1200px;
      margin: 0 auto;
  }

  .howto-title {
      font-size: 36px;
      font-weight: 700;
      margin-bottom: 40px;
  }

  .howto-nav {
      position: relative;
      display: flex;
      align-items: center;
  }

  .howto-steps {
      display: flex;
      gap: 16px;
      overflow-x: auto;
      scroll-snap-type: x mandatory;
      scroll-behavior: smooth;
      -webkit-overflow-scrolling: touch;
      padding-bottom: 12px;
      scrollbar-width: none;
  }

  .howto-steps::-webkit-scrollbar {
      display: none;
  }

  .howto-step {
      flex: 0 0 280px;
      background-color: #212121;
      border-radius: 16px;
      padding: 24px;
      scroll-snap-align: start;
      text-align: left;
      box-sizing: border-box;
  }

  .howto-description {
      font-size: 18px;
      color: #bbb;
      line-height: 1.6;
      margin-bottom: 40px;
  }

  .step-number {
      font-size: 18px;
      font-weight: 700;
      color: #3b82f6;
      margin-bottom: 10px;
  }

  .step-title {
      font-size: 16px;
      font-weight: 600;
      margin-bottom: 6px;
  }

  .step-text {
      font-size: 14px;
      color: #bbb;
      line-height: 1.5;
  }

  .howto-arrow {
      display: none;
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      background-color: #2a2a2a;
      border: none;
      border-radius: 50%;
      width: 42px;
      height: 42px;
      cursor: pointer;
      z-index: 10;
      justify-content: center;
      align-items: center;
  }

  .howto-arrow svg {
      stroke: white;
      transition: transform 0.2s ease;
  }

  .howto-arrow:hover svg {
      transform: scale(1.1);
  }

  .howto-arrow.left {
      left: -20px;
  }

  .howto-arrow.right {
      right: -20px;
  }

  @media (min-width: 769px) {
      .howto-arrow {
          display: flex;
      }
  }

  @media (max-width: 768px) {
      .howto-title {
          font-size: 28px;
      }

      .howto-step {
          flex: 0 0 80%;
      }

      .step-title {
          font-size: 15px;
      }

      .step-text {
          font-size: 13px;
      }
  }

  .faq-section {
      background-color: #141414;
      padding: 20px 20px;
      color: white;
      font-family: 'Inter', sans-serif;
  }

  .faq-container {
      max-width: 900px;
      margin: 0 auto;
  }

  .faq-title {
      font-size: 36px;
      font-weight: 700;
      margin-bottom: 40px;
      text-align: center;
  }

  .faq-list {
      display: flex;
      flex-direction: column;
      gap: 20px;
  }

  .faq-item {
      background-color: #212121;
      border-radius: 12px;
      overflow: hidden;
  }

  .faq-question {
      width: 100%;
      background: none;
      border: none;
      color: white;
      font-size: 18px;
      text-align: left;
      padding: 20px;
      display: flex;
      justify-content: space-between;
      align-items: center;
      cursor: pointer;
      font-weight: 600;
  }

  .faq-icon {
      font-size: 24px;
      line-height: 1;
      transition: transform 0.2s ease;
  }

  .faq-question.active .faq-icon {
      transform: rotate(45deg);
  }

  .faq-answer {
      max-height: 0;
      overflow: hidden;
      padding: 0 20px;
      font-size: 16px;
      color: #bbb;
      line-height: 1.5;
      transition: max-height 0.4s ease, padding 0.3s ease;
  }

  @media (max-width: 768px) {
      .faq-title {
          font-size: 28px;
      }

      .faq-question {
          font-size: 16px;
      }

      .faq-answer {
          font-size: 14px;
      }
  }

  .fact-section {
      background-color: #141414;
      padding: 20px 20px;
      display: flex;
      justify-content: center;
  }

  .fact-container {
      background: linear-gradient(145deg, #212121, #1a1a1a);
      border: 2px solid #3b82f6;
      border-radius: 20px;
      padding: 30px 40px;
      display: flex;
      align-items: center;
      gap: 24px;
      max-width: 900px;
      box-shadow: 0 0 30px rgba(59, 130, 246, 0.1);
  }

  .fact-icon {
      font-size: 36px;
      color: #3b82f6;
      flex-shrink: 0;
  }

  .fact-content {
      text-align: left;
  }

  .fact-title {
      font-size: 24px;
      font-weight: 700;
      margin-bottom: 10px;
  }

  .fact-text {
      font-size: 16px;
      color: #bbb;
      line-height: 1.6;
  }

  @media (max-width: 768px) {
      .fact-container {
          flex-direction: column;
          text-align: center;
          padding: 24px;
      }

      .fact-title {
          font-size: 20px;
      }

      .fact-text {
          font-size: 14px;
      }
  }

  .models-section {
      background-color: #141414;
      padding: 20px 20px;
      color: white;
      text-align: center;
      font-family: 'Inter', sans-serif;
  }

  .models-container {
      max-width: 1200px;
      margin: 0 auto;
  }

  .models-title {
      font-size: 36px;
      font-weight: 700;
      margin-bottom: 30px;
  }

  .models-list {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      justify-content: center;
      overflow-x: auto;
      -webkit-overflow-scrolling: touch;
      scroll-snap-type: x mandatory;
      scrollbar-width: none;
      padding: 0 10px;
  }

  .models-list::-webkit-scrollbar {
      display: none;
  }

  .model-link {
      background-color: #212121;
      color: white;
      text-decoration: none;
      padding: 12px 20px;
      border-radius: 24px;
      font-size: 14px;
      font-weight: 600;
      border: 1px solid #333;
      transition: background 0.2s ease, transform 0.2s ease;
      white-space: nowrap;
      scroll-snap-align: start;
      flex: 0 0 auto;
  }

  .model-link:hover {
      background-color: #3b82f6;
      transform: scale(1.05);
      color: white;
      border-color: #3b82f6;
  }


  @media (max-width: 768px) {
      .models-title {
          font-size: 28px;
      }

      .models-list {
          flex-wrap: nowrap;
          justify-content: flex-start;
      }

      .model-link {
          font-size: 13px;
          padding: 10px 16px;
      }
  }


  .textblock-section {
      background-color: #141414;
      padding: 40px 20px;
      display: flex;
      justify-content: center;
  }

  .textblock-container {
      background-color: #1a1a1a;
      border-radius: 20px;
      padding: 48px;
      max-width: 900px;
      color: #ccc;
      font-family: 'Inter', sans-serif;
      line-height: 1.8;

  }

  .textblock-label {
      font-size: 14px;
      color: #3b82f6;
      font-weight: 600;
      text-transform: uppercase;
      margin-bottom: 24px;
      display: inline-block;
      letter-spacing: 0.05em;
  }

  .textblock-container h2,
  .textblock-container h3,
  .textblock-container h4 {
      color: #fff;
      margin-top: 32px;
      margin-bottom: 12px;
  }

  .textblock-container p {
      margin-bottom: 24px;
      font-size: 16px;
  }

  .textblock-container ul,
  .textblock-container ol {
      padding-left: 20px;
      margin-bottom: 24px;
  }

  .textblock-container li {
      margin-bottom: 10px;
      font-size: 15px;
  }


  @media (max-width: 768px) {
      .textblock-section {
          padding: 40px 16px;
      }

      .textblock-container {
          padding: 28px 20px;
          border-radius: 16px;
      }

      .textblock-label {
          font-size: 12px;
          margin-bottom: 16px;
      }

      .textblock-container h2 {
          font-size: 22px;
      }

      .textblock-container h3 {
          font-size: 18px;
      }

      .textblock-container h4 {
          font-size: 16px;
      }

      .textblock-container p,
      .textblock-container li {
          font-size: 14px;
      }
  }


  .site-footer {
      background-color: #212121;
      color: #bbb;
      padding: 50px 20px 40px;
      font-family: 'Inter', sans-serif;
      text-align: center;
  }

  .footer-wrapper {
      max-width: 900px;
      margin: 0 auto;
      display: flex;
      flex-direction: column;
      gap: 32px;
      align-items: center;
  }

  .footer-links-group {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 12px;
  }

  .footer-label {
      font-size: 15px;
      font-weight: 600;
      color: white;
  }

  .footer-links {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 10px;
  }

  .footer-links a {
      display: inline-block;
      padding: 6px 14px;
      font-size: 13px;
      color: white;
      background-color: #333333;
      border-radius: 16px;
      text-decoration: none;
      transition: background 0.2s ease, transform 0.2s ease;
  }

  .footer-links a:hover {
      background-color: #3b82f6;
      transform: translateY(-1px);
  }

  .footer-brand {
      text-align: center;
      margin-top: 10px;
  }

  .footer-logo {
      font-size: 20px;
      font-weight: 700;
      color: white;
      margin-bottom: 6px;
  }

  .footer-note {
      font-size: 13px;
      color: #666;
  }


  @media (max-width: 768px) {
      .footer-links {
          gap: 8px;
      }

      .footer-links a {
          font-size: 12px;
          padding: 6px 12px;
      }

      .footer-label {
          font-size: 14px;
      }

      .footer-note {
          font-size: 12px;
      }
  }


  .response-block {
      margin-top: 24px;
      color: #fff;
      font-size: 16px;
      line-height: 1.6;
      text-align: center;
  }

  .response-block a {
      color: #4aa3ff;
      text-decoration: underline;
  }


  .tg-button {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      background-color: #3b82f6;
      color: #fff;
      padding: 14px 20px;
      border: none;
      border-radius: 20px;
      font-size: 16px;
      font-weight: 600;
      text-decoration: none;
      transition: background 0.3s ease, transform 0.2s ease;
      cursor: pointer;
      margin: 40px 20px 0px 0px;

  }

  .tg-button:hover {
      background-color: #2563eb;
      transform: scale(1.03);
  }

  .tg-button svg {
      width: 20px;
      height: 20px;
      fill: white;
  }

  @media (max-width: 768px) {
      .tg-button {
          width: 70%;
          font-size: 15px;
          padding: 12px 16px;
          margin: 20px 10px 0px 0px;

      }
  }

  .breadcrumbs {
      background-color: #141414;
      padding: 16px 20px;
      font-size: 14px;
      font-family: 'Inter', sans-serif;
      color: #bbb;
  }

  .breadcrumbs-container {
      max-width: 1400px;
      margin: 0 auto;
      overflow: hidden;
  }

  .breadcrumbs ul {
      display: flex;
      gap: 8px;
      flex-wrap: nowrap;
      white-space: nowrap;
      overflow-x: auto;
      scrollbar-width: none;
      scroll-behavior: smooth;
      -webkit-overflow-scrolling: touch;
  }

  .breadcrumbs ul::-webkit-scrollbar {
      display: none;
  }

  .breadcrumbs li {
      display: flex;
      align-items: center;
      color: #bbb;
  }

  .breadcrumbs li:not(:last-child)::after {
      content: "›";
      margin: 0 8px;
      color: #666;
  }

  .breadcrumbs a {
      color: #4aa3ff;
      text-decoration: none;
      transition: color 0.2s ease;
  }

  .breadcrumbs a:hover {
      color: #3b82f6;
  }

  .breadcrumbs .current {
      color: white;
      font-weight: 600;
  }

  .key {
      color: #3b82f6;
      font-weight: 600;
  }


  .comparison-section {
      background-color: #141414;
      padding: 20px 20px;
      color: white;
      font-family: 'Inter', sans-serif;
  }

  .comparison-container {
      max-width: 1200px;
      margin: 0 auto;
  }

  .table-wrapper {
      overflow-x: auto;
      border-radius: 16px;
      margin-top: 24px;
      margin-bottom: 40px;
      box-shadow: 0 0 16px rgba(0, 0, 0, 0.3);
  }

  .comparison-table {
      width: 100%;
      border-collapse: collapse;
      background-color: #212121;
      border-radius: 16px;
      overflow: hidden;
      color: #ccc;
      font-size: 15px;
  }

  .comparison-table thead {
      background-color: #2a2a2a;
  }

  .comparison-table th,
  .comparison-table td {
      padding: 16px 12px;
      text-align: left;
      border-bottom: 1px solid #333;
      min-width: 120px;
  }

  .comparison-table th {
      color: white;
      font-weight: 600;
      font-size: 14px;
      white-space: nowrap;
  }

  .comparison-table tbody tr:hover {
      background-color: #1e1e1e;
      transition: background 0.2s ease;
  }

  @media (max-width: 768px) {
      .comparison-table {
          font-size: 13px;
      }

      .comparison-table th,
      .comparison-table td {
          padding: 12px 10px;
      }
  }

  .comparison-container h2 {
      font-size: 36px;
      font-weight: 800;
      color: white;
      margin-bottom: 16px;
      line-height: 1.2;
      text-align: center;
  }

  .comparison-container div {
      font-size: 18px;
      color: #bbb;
      line-height: 1.6;
      margin-bottom: 40px;
  }


  .dropdown-wrapper {
      position: relative;
      display: inline-block;
  }

  .dropdown-wrapper input[type="checkbox"] {
      display: none;
  }

  .dropdown-trigger {
      cursor: pointer;
      color: #fff;
      font-size: 16px;
      padding: 8px 12px;
      display: inline-block;
  }

  .dropdown-menu {
      display: none;
      position: absolute;
      top: 100%;
      left: 0;
      background-color: #212121;
      padding: 12px 0;
      border-radius: 12px;
      min-width: 180px;
      box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
      flex-direction: column;
      z-index: 100;
  }

  .dropdown-menu a {
      display: block;
      padding: 10px 16px;
      color: #fff;
      text-decoration: none;
      font-size: 14px;
      transition: background 0.2s ease;
  }

  .dropdown-menu a:hover {
      background-color: #333;
  }

  @media (min-width: 769px) {
      .dropdown-wrapper:hover .dropdown-menu {
          display: flex;
      }

      .dropdown-trigger::after {
          content: ' ▼';
          font-size: 12px;
          color: #fff;
      }
  }


  @media (max-width: 768px) {
      .dropdown-menu {
          position: static;
          display: none;
          margin-top: 8px;
      }

      .dropdown-wrapper input:checked~.dropdown-menu {
          display: flex;
      }

      .dropdown-trigger {
          width: 100%;
          padding: 12px 0;
      }

      .dropdown-trigger::after {
          content: ' ▼';
          float: right;
          font-size: 12px;
          opacity: 0.5;
      }
  }